Parallelization of ray casting for solar irradiance calculations in urban environments asdfenvirenvironments
نویسندگان
چکیده
The growing amount of photovoltaic systems in urban environments creates peaks of energy generation in local energy grids. These peaks can lead to unwanted instability in the electrical grid. By aligning solar panels differently, spikes could be avoided. Planning locations for solar panels in urban environments is very time-intense as they require a high spatial and temporal resolution. The aim of this thesis is to investigate the decrease in runtime of planning applications by parallelizing ray-casting algorithms. This thesis includes a software tool for professionals and laymen, which has been developed in a user centered design process and shows ways to perform those calculations on a graphics processing unit. After creating a computational concept and a concept of the software design, those concepts have been implemented starting with an implementation of the Möller-Trumbore ray-casting algorithm which has been run with Python on the central processing unit (CPU). Further the same test with the same algorithm and the same data has been performed on the graphics processing unit (GPU) by using PyCUDA, a Python wrapper for NVIDIAs Compute Unified Device Architecture (CUDA). Both results were compared resulting in, that parallelizing, transferring and performing those calculations on the graphics processing unit can decrease the runtime of a software significantly. In the used system setup, the same calculations were 42 times faster on the Graphics Processing Unit than on the Central Processing Unit. It was also found, that other factors such as the time of the year, the location of the tested points in the data model, the test interval length and the algorithm design of the raycasting algorithm have a major impact on the performance of such. In the test scenario the processing time for the same case, but just during another time of the year, increases by factor 4. The findings of this thesis can be used in a wide range of software as it shows, that computationally intensive calculations can easily be sourced out from the Python code and executed on another platform. By doing so, the runtime can be significantly decreased and the whole software package can get an enormous speed boost.
منابع مشابه
Parallel Irradiance Caching on the Gpu
While ray tracing is highly parallelizable in concept, the Radiance suite of programs for architectural global illumination simulation was written for serial execution and makes use of certain heuristic techniques that are not easily performed in parallel environments. It uses irradiance caching to store and reuse the results of expensive indirect irradiation computations. The irradiance cache ...
متن کاملEstimation of Global Solar Irradiance Using a Novel combination of Ant Colony Optimization and Empirical Models
In this paper, a novel approach for the estimation of global solar irradiance is proposed based on a combination of empirical correlation and ant colony optimization. Empirical correlation has been used to estimate monthly average of daily global solar irradiance on a horizontal surface. The Ant Colony Optimization (ACO) algorithm has been applied as a swarm-intelligence technique to tune the c...
متن کاملPower and Fresh Water Production by Solar Energy, Fuel Cell, and Reverse Osmosis Desalination
This paper presents sizing, energy management strategy, and cost analysis for a configuration consisting of solar photovoltaic (PV) panels, fuel cell (FC) storage system, and reverse osmosis (RO) desalination technology for combined power and fresh water production. In this system, PV is the main power supply source; fuel cell is a storage system accompanied by Hydrogen production and storage d...
متن کاملRemote Sensing and GIS in planning photovoltaic potential of urban areas
The last guidelines approved by Italian government to financially support the solar Photovoltaic (PV) Energy production development include specific indications for more advantageously funding installations exploiting roofs/covers surfaces mainly located in urban or industrial areas. Since the 3D heterogeneity, albedo, atmospheric turbidity and casting shadows significantly influence here the l...
متن کاملTechnical guide to Set Up a Spectral Solar Direct Normal Irradiance Permanent Station: Study Area- Hannover, Germany
The spectral Direct Normal Irradiance (SDNI) is a basic radiometric quantity from which many other quantities can be derived. It provides not only information about the spectral and distribution of the direct solar radiation reaching a particular location. Accurate knowledge about the spectral direct irradiance shall enable us to gain new scientific results in the: determination of cloud effect...
متن کامل